<?php
//TODO. Aquí no esta hecha la petición automatica cuando no existe el idioma, porque esta hecho por el administrador, aunque nunca sobra

//Obtener todas las categorias por idioma
function getCategorias() {
	$idioma = getIdioma();
	$estado = getEstado();

	$sql = "SELECT * FROM Categoria c, Categoria_Locale cl WHERE c.id = cl.id_categoria and cl.id_idioma =:idioma and c.estado = :estado  ORDER BY titulo";
	try {
		$db = getConnection();
		$stmt = $db->prepare($sql);
		$stmt->bindParam("idioma", $idioma);
		$stmt->bindParam("estado", $estado);
		$stmt->execute();
		$categorias = $stmt->fetchAll(PDO::FETCH_OBJ);
		$db = null;
		echo $_GET['callback']."(".json_encode($categorias).");";
		//echo '{"categorias": ' . json_encode($categorias) . '}';
	} catch(PDOException $e) {
		echo '{"error":{"text":'. $e->getMessage() .'}}'; 
	}
}

//Obtener todas las categorias por idioma
function getCategoriasFiltro() {
	//TODO: Añadir los demás posibles filtros
	$values_filtro = array("incidencias");
	$filtro = $_GET['filtro'];

	$condicion_filtro="";
	if ($filtro == $values_filtro[0]) {
    	$condicion_filtro = "and c.incidencias_estado = 1";
	}

	$idioma = getIdioma();
	$estado = getEstado();

	$sql = "SELECT * FROM Categoria c, Categoria_Locale cl WHERE c.id = cl.id_categoria and cl.id_idioma =:idioma and c.estado = :estado " . $condicion_filtro . " ORDER BY cl.titulo";
	try {
		$db = getConnection();
		$stmt = $db->prepare($sql);
		$stmt->bindParam("idioma", $idioma);
		$stmt->bindParam("estado", $estado);
		$stmt->execute();
		$categorias = $stmt->fetchAll(PDO::FETCH_OBJ);
		$db = null;
		echo $_GET['callback']."(".json_encode($categorias).");";
	} catch(PDOException $e) {
		echo '{"error":{"text":'. $e->getMessage() .'}}'; 
	}
}

//Obtener categoria con :id y idioma
function getCategoria($idioma,$id) {
	$sql = "SELECT * FROM Categoria c, Categoria_Locale cl WHERE c.id = cl.id_categoria and cl.id_idioma =:idioma and c.id=:id";
	try {
		$db = getConnection();
		$stmt = $db->prepare($sql);  
		$stmt->bindParam("id", $id);
		$stmt->bindParam("idioma", $idioma);
		$stmt->execute();
		$categoria = $stmt->fetchObject();
		$db = null;
		echo json_encode($categoria);
	} catch(PDOException $e) {
		echo '{"error":{"text":'. $e->getMessage() .'}}'; 
	}
}

?>